package slu.appli.wodtimer.info.logger;

import slu.appli.wodtimer.WodTimer;
import slu.appli.wodtimer.info.WodTimerInformation;
import slu.appli.wodtimer.info.WodTimerInformationListenerInterface;

public class WodTimerInformationListenerLogger
implements WodTimerInformationListenerInterface {
	private final WodTimer wodtimer;


	public WodTimerInformationListenerLogger(WodTimer wodtimer) {
		super();
		this.wodtimer = wodtimer;
	}

	@Override
	public void WodTimerChanged(WodTimerInformation infos) {
		if (infos.isNewElapse()) {
			this.wodtimer.getLogger().addComment(String.format(Messages.getString("WodTimerInformationListenerLogger.0"), new Integer((int)(infos.getElapseDuration() / 1000)))); //$NON-NLS-1$
		}
		else if (infos.isPause()) {
			this.wodtimer.getLogger().addComment(Messages.getString("WodTimerInformationListenerLogger.1")); //$NON-NLS-1$
		}
		else if (infos.isStart()) {
			this.wodtimer.getLogger().addComment(Messages.getString("WodTimerInformationListenerLogger.2")); //$NON-NLS-1$
		}
		else if (infos.isEnd()) {
			this.wodtimer.getLogger().addComment(Messages.getString("WodTimerInformationListenerLogger.3")); //$NON-NLS-1$
		}
		else if (infos.isError()) {
			this.wodtimer.getLogger().addComment(Messages.getString("WodTimerInformationListenerLogger.4")); //$NON-NLS-1$
		}
	}
}
